<?xml version="1.0" encoding="utf-8"?>
<ProviderManifest Namespace="Angelus.Oracle" xmlns="http://schemas.microsoft.com/ado/2006/04/edm/providermanifest">
  <Types>

    <Type Name="decimal" PrimitiveTypeKind="Decimal">
      <FacetDescriptions>
        <Precision Minimum="1" Maximum="29" DefaultValue="29" Constant="false" />
        <Scale Minimum="0" Maximum="29" DefaultValue="15" Constant="false" />
      </FacetDescriptions>
    </Type>
    <Type Name="bool" PrimitiveTypeKind="Boolean">
    </Type>
    <Type Name="int" PrimitiveTypeKind="Int32">
    </Type>
    <Type Name="int64" PrimitiveTypeKind="Int64">
    </Type>
    <Type Name="double" PrimitiveTypeKind="Double">
    </Type>

    <Type Name="FLOAT" PrimitiveTypeKind="Decimal">
      <FacetDescriptions>
        <Precision Minimum="1" Maximum="29" DefaultValue="29" Constant="false" />
        <Scale Minimum="0" Maximum="29" DefaultValue="15" Constant="false" />
      </FacetDescriptions>
    </Type>
    <Type Name="REAL" PrimitiveTypeKind="Decimal">
      <FacetDescriptions>
        <Precision Minimum="1" Maximum="29" DefaultValue="29" Constant="false" />
        <Scale Minimum="0" Maximum="29" DefaultValue="15" Constant="false" />
      </FacetDescriptions>
    </Type>
    <Type Name="BINARY_FLOAT" PrimitiveTypeKind="Decimal">
      <FacetDescriptions>
        <Precision Minimum="1" Maximum="29" DefaultValue="29" Constant="false" />
        <Scale Minimum="0" Maximum="29" DefaultValue="15" Constant="false" />
      </FacetDescriptions>
    </Type>
    <Type Name="BINARY_DOUBLE" PrimitiveTypeKind="Decimal">
      <FacetDescriptions>
        <Precision Minimum="1" Maximum="29" DefaultValue="29" Constant="false" />
        <Scale Minimum="0" Maximum="29" DefaultValue="15" Constant="false" />
      </FacetDescriptions>
    </Type>

    <Type Name="CHAR" PrimitiveTypeKind="String">
      <FacetDescriptions>
        <MaxLength Minimum="1" Maximum="2000" DefaultValue="1" Constant="false" />
        <Unicode DefaultValue="true" Constant="true" />
        <FixedLength DefaultValue="true" Constant="true" />
      </FacetDescriptions>
    </Type>
    <Type Name="NCHAR" PrimitiveTypeKind="String">
      <FacetDescriptions>
        <MaxLength Minimum="1" Maximum="2000" DefaultValue="1" Constant="false" />
        <!--TODO: 2000 bytes-->
        <Unicode DefaultValue="true" Constant="true" />
        <FixedLength DefaultValue="true" Constant="true" />
      </FacetDescriptions>
    </Type>
    <Type Name="VARCHAR2" PrimitiveTypeKind="String">
      <FacetDescriptions>
        <MaxLength Minimum="1" Maximum="65535" DefaultValue="4000" Constant="false" />
        <Unicode DefaultValue="true" Constant="true" />
        <FixedLength DefaultValue="false" Constant="true" />
      </FacetDescriptions>
    </Type>
    <Type Name="NVARCHAR2" PrimitiveTypeKind="String">
      <FacetDescriptions>
        <MaxLength Minimum="1" Maximum="2147483647" DefaultValue="4000" Constant="false" />
        <!--TODO: 4000 bytes-->
        <Unicode DefaultValue="true" Constant="true" />
        <FixedLength DefaultValue="false" Constant="true" />
      </FacetDescriptions>
    </Type>

    <Type Name="CLOB" PrimitiveTypeKind="String">
      <FacetDescriptions>
        <MaxLength DefaultValue="2147483643" Constant="true" />
        <Unicode DefaultValue="true" Constant="true" />
        <FixedLength DefaultValue="false" Constant="true" />
      </FacetDescriptions>
    </Type>
    <Type Name="NCLOB" PrimitiveTypeKind="String">
      <FacetDescriptions>
        <MaxLength DefaultValue="2147483646" Constant="true" />
        <Unicode DefaultValue="true" Constant="true" />
        <FixedLength DefaultValue="false" Constant="true" />
      </FacetDescriptions>
    </Type>
    <Type Name="LONG" PrimitiveTypeKind="String">
      <FacetDescriptions>
        <MaxLength DefaultValue="2147483645" Constant="true" />
        <Unicode DefaultValue="true" Constant="true" />
        <FixedLength DefaultValue="false" Constant="true" />
      </FacetDescriptions>
    </Type>

    <Type Name="DATE" PrimitiveTypeKind="DateTime">
      <FacetDescriptions>
        <Precision DefaultValue="0" Constant="true" />
      </FacetDescriptions>
    </Type>
    <Type Name="TIMESTAMP" PrimitiveTypeKind="DateTime">
      <FacetDescriptions>
        <Precision DefaultValue="0" Constant="true" />
      </FacetDescriptions>
    </Type>
    <Type Name="TIMESTAMP WITH TIME ZONE" PrimitiveTypeKind="DateTime">
      <FacetDescriptions>
        <Precision DefaultValue="0" Constant="true" />
      </FacetDescriptions>
    </Type>
    <Type Name="TIMESTAMP WITH LOCAL TIME ZONE" PrimitiveTypeKind="DateTime">
      <FacetDescriptions>
        <Precision DefaultValue="0" Constant="true" />
      </FacetDescriptions>
    </Type>

    <Type Name="datetimeoffset" PrimitiveTypeKind="DateTimeOffset">
      <FacetDescriptions>
        <Precision DefaultValue="0" Constant="true" />
      </FacetDescriptions>
    </Type>

    <Type Name="INTERVAL YEAR TO MONTH" PrimitiveTypeKind="String">
      <FacetDescriptions>
        <MaxLength DefaultValue="13" Constant="true" />
        <Unicode DefaultValue="true" Constant="true" />
        <FixedLength DefaultValue="false" Constant="true" />
      </FacetDescriptions>
    </Type>

    <Type Name="INTERVAL DAY TO SECOND" PrimitiveTypeKind="Time">
      <FacetDescriptions>
        <Precision DefaultValue="0" Constant="true" />
      </FacetDescriptions>
    </Type>

    <Type Name="BLOB" PrimitiveTypeKind="Binary">
      <FacetDescriptions>
        <MaxLength DefaultValue="2147483644" Constant="true" />
        <FixedLength DefaultValue="false" Constant="true" />
      </FacetDescriptions>
    </Type>
    
    <Type Name="RAW" PrimitiveTypeKind="Binary">
      <FacetDescriptions>
        <MaxLength Minimum="1" Maximum="2000" Constant="false" />
        <FixedLength DefaultValue="false" Constant="true" />
      </FacetDescriptions>
    </Type>
    
    <Type Name="LONG RAW" PrimitiveTypeKind="Binary">
      <FacetDescriptions>
        <MaxLength DefaultValue="2147483647" Constant="true" />
        <FixedLength DefaultValue="false" Constant="true" />
      </FacetDescriptions>
    </Type>

    <Type Name="ROWID" PrimitiveTypeKind="String">
      <FacetDescriptions>
        <MaxLength DefaultValue="18" Constant="true" />
        <Unicode DefaultValue="true" Constant="true" />
        <FixedLength DefaultValue="true" Constant="true" />
      </FacetDescriptions>
    </Type>
    
    <Type Name="UROWID" PrimitiveTypeKind="String">
      <FacetDescriptions>
        <MaxLength Minimum="1" Maximum="4000" DefaultValue="4000" Constant="false" />
        <Unicode DefaultValue="true" Constant="true" />
        <FixedLength DefaultValue="false" Constant="true" />
      </FacetDescriptions>
    </Type>

    <Type Name="XMLTYPE" PrimitiveTypeKind="String">
      <FacetDescriptions>
        <MaxLength DefaultValue="2147483642" Constant="true" />
        <Unicode DefaultValue="true" Constant="true" />
        <FixedLength DefaultValue="false" Constant="true" />
      </FacetDescriptions>
    </Type>

    <Type Name="guid" PrimitiveTypeKind="Guid" >
    </Type>

    <Type Name="single" PrimitiveTypeKind="Single" >
    </Type>

    <Type Name="REF CURSOR" PrimitiveTypeKind="Binary">
      <FacetDescriptions>
        <MaxLength DefaultValue="1000" Constant="true" />
        <FixedLength DefaultValue="false" Constant="true" />
      </FacetDescriptions>
    </Type>

    <Type Name="RETURNING REF CURSOR" PrimitiveTypeKind="Binary">
      <FacetDescriptions>
        <MaxLength DefaultValue="1000" Constant="true" />
        <FixedLength DefaultValue="false" Constant="true" />
      </FacetDescriptions>
    </Type>

  </Types>

  <Functions>

    <!-- BEGIN AGGREGATES ############################################# -->
    <!-- AVG -->
    <Function Name="AVG" Aggregate="true" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Collection(Decimal)" Mode="In"/>
    </Function>

    <!-- COUNT -->
    <Function Name="COUNT" Aggregate="true" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Collection(Decimal)" Mode="In"/>
    </Function>
    <Function Name="COUNT" Aggregate="true" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Collection(String)" Mode="In"/>
    </Function>
    <Function Name="COUNT" Aggregate="true" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Collection(DateTime)" Mode="In"/>
    </Function>
    <Function Name="COUNT" Aggregate="true" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Collection(Binary)" Mode="In"/>
    </Function>

    <!-- MAX -->
    <Function Name="MAX" Aggregate="true" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Collection(Decimal)" Mode="In"/>
    </Function>
    <Function Name="MAX" Aggregate="true" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="Collection(String)" Mode="In"/>
    </Function>
    <Function Name="MAX" Aggregate="true" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg" Type="Collection(DateTime)" Mode="In"/>
    </Function>

    <!-- MIN -->
    <Function Name="MIN" Aggregate="true" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Collection(Decimal)" Mode="In"/>
    </Function>
    <Function Name="MIN" Aggregate="true" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="Collection(String)" Mode="In"/>
    </Function>
    <Function Name="MIN" Aggregate="true" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg" Type="Collection(DateTime)" Mode="In"/>
    </Function>

    <!-- SUM -->
    <Function Name="SUM" Aggregate="true" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Collection(Decimal)" Mode="In"/>
    </Function>

    <!-- STDDEV -->
    <Function Name="STDDEV" Aggregate="true" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Collection(Decimal)" Mode="In"/>
    </Function>

    <!-- STDDEV_SAMP -->
    <Function Name="STDDEV_SAMP" Aggregate="true" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Collection(Decimal)" Mode="In"/>
    </Function>

    <!-- STDDEV_POP -->
    <Function Name="STDDEV_POP" Aggregate="true" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Collection(Decimal)" Mode="In"/>
    </Function>

    <!-- VARIANCE -->
    <Function Name="VARIANCE" Aggregate="true" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Collection(Decimal)" Mode="In"/>
    </Function>

    <!-- VAR_SAMP -->
    <Function Name="VAR_SAMP" Aggregate="true" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Collection(Decimal)" Mode="In"/>
    </Function>

    <!-- VAR_POP -->
    <Function Name="VAR_POP" Aggregate="true" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Collection(Decimal)" Mode="In"/>
    </Function>

    <!-- MEDIAN -->
    <Function Name="MEDIAN" Aggregate="true" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Collection(Decimal)" Mode="In"/>
    </Function>

    <!-- END AGGREGATES ############################################# -->

    <!-- BEGIN STRING FUNCTIONS ##################################### -->

    <!-- ASCII -->
    <Function Name="ASCII" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- 
        INSTR - calculates lengths using characters 
                as defined by the input character set.
    -->
    <Function Name="INSTR" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="string" Type="String" Mode="In"/>
      <Parameter Name="substring" Type="String" Mode="In"/>
    </Function>

    <!-- + optional parameter "position" -->
    <Function Name="INSTR" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="string" Type="String" Mode="In"/>
      <Parameter Name="substring" Type="String" Mode="In"/>
      <Parameter Name="position" Type="Decimal" Mode="In"/>
    </Function>

    <!-- + optional parameters "position" and "occurrence" -->
    <Function Name="INSTR" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="string" Type="String" Mode="In"/>
      <Parameter Name="substring" Type="String" Mode="In"/>
      <Parameter Name="position" Type="Decimal" Mode="In"/>
      <Parameter Name="occurrence" Type="Decimal" Mode="In"/>
    </Function>

    <!-- INSTRB -->
    <Function Name="INSTRB" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="string" Type="String" Mode="In"/>
      <Parameter Name="substring" Type="String" Mode="In"/>
    </Function>

    <!-- + optional parameter "position" -->
    <Function Name="INSTRB" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="string" Type="String" Mode="In"/>
      <Parameter Name="substring" Type="String" Mode="In"/>
      <Parameter Name="position" Type="Decimal" Mode="In"/>
    </Function>

    <!-- + optional parameters "position" and "occurrence" -->
    <Function Name="INSTRB" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="string" Type="String" Mode="In"/>
      <Parameter Name="substring" Type="String" Mode="In"/>
      <Parameter Name="position" Type="Decimal" Mode="In"/>
      <Parameter Name="occurrence" Type="Decimal" Mode="In"/>
    </Function>

    <!-- INSTRC -->
    <Function Name="INSTRC" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- + optional parameter "position" -->
    <Function Name="INSTRC" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
    </Function>

    <!-- + optional parameters "position" and "occurrence" -->
    <Function Name="INSTRC" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
    </Function>

    <!-- INSTR2 -->
    <Function Name="INSTR2" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- + optional parameter "position" -->
    <Function Name="INSTR2" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
    </Function>

    <!-- + optional parameters "position" and "occurrence" -->
    <Function Name="INSTR2" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
    </Function>

    <!-- INSTR4 -->
    <Function Name="INSTR4" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- + optional parameter "position" -->
    <Function Name="INSTR4" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
    </Function>

    <!-- + optional parameters "position" and "occurrence" -->
    <Function Name="INSTR4" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
    </Function>

    <!-- LENGTH -->
    <Function Name="LENGTH" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- LENGTHB -->
    <Function Name="LENGTHB" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- LENGTHC -->
    <Function Name="LENGTHC" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- LENGTH2 -->
    <Function Name="LENGTH2" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- LENGTH4 -->
    <Function Name="LENGTH4" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- CHR -->
    <Function Name="CHR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>

    <!-- CONCAT -->
    <Function Name="CONCAT" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- INITCAP -->
    <Function Name="INITCAP" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- LOWER -->
    <Function Name="LOWER" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- UPPER -->
    <Function Name="UPPER" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- NLS_INITCAP -->
    <Function Name="NLS_INITCAP" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="NLS_INITCAP" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- NLS_LOWER -->
    <Function Name="NLS_LOWER" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="NLS_LOWER" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- NLS_UPPER -->
    <Function Name="NLS_UPPER" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="NLS_UPPER" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- NLSSORT -->
    <Function Name="NLSSORT" BuiltIn="true">
      <ReturnType Type="Binary" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="NLSSORT" BuiltIn="true">
      <ReturnType Type="Binary" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>


    <!-- LPAD -->
    <Function Name="LPAD" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="LPAD" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function>

    <!-- RPAD -->
    <Function Name="RPAD" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="RPAD" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function>

    <!-- LTRIM -->
    <Function Name="LTRIM" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="LTRIM" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- RTRIM -->
    <Function Name="RTRIM" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="RTRIM" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- TRIM -->
    <Function Name="TRIM" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- REPLACE -->
    <Function Name="REPLACE" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- option parameter "replacement_string" -->
    <Function Name="REPLACE" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function>

    <!-- SUBSTR -->
    <Function Name="SUBSTR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="SUBSTR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
    </Function>

    <!-- SUBSTRB -->
    <Function Name="SUBSTRB" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="SUBSTRB" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
    </Function>

    <!-- SUBSTRC -->
    <Function Name="SUBSTRC" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="SUBSTRC" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
    </Function>

    <!-- SUBSTR2 -->
    <Function Name="SUBSTR2" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="SUBSTR2" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
    </Function>

    <!-- SUBSTR4 -->
    <Function Name="SUBSTR4" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="SUBSTR4" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
    </Function>

    <!-- SOUNDEX -->
    <Function Name="SOUNDEX" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- END STRING FUNCTIONS ####################################### -->

    <!-- BEGIN MATH FUNCTIONS ####################################### -->

    <!-- ABS -->
    <Function Name="ABS" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="ABS" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- ACOS -->
    <Function Name="ACOS" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="ACOS" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- ASIN -->
    <Function Name="ASIN" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="ASIN" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- ATAN -->
    <Function Name="ATAN" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="ATAN" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- ATAN2 -->
    <Function Name="ATAN2" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="ATAN2" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <Function Name="ATAN2" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="ATAN2" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Double" Mode="In"/>
      <Parameter Name="arg1" Type="Double" Mode="In"/>
    </Function>

    <!-- COS -->
    <Function Name="COS" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="COS" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- SIN -->
    <Function Name="SIN" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="SIN" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- TAN -->
    <Function Name="TAN" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="TAN" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- COSH -->
    <Function Name="COSH" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="COSH" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- SINH -->
    <Function Name="SINH" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="SINH" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- TANH -->
    <Function Name="TANH" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="TANH" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- BITAND -->
    <Function Name="BITAND" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="BITAND" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Int32" Mode="In"/>
      <Parameter Name="arg1" Type="Int32" Mode="In"/>
    </Function>

    <!-- CEIL -->
    <Function Name="CEIL" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="CEIL" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- FLOOR -->
    <Function Name="FLOOR" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="FLOOR" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- MOD -->
    <Function Name="MOD" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="MOD" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Double" Mode="In"/>
      <Parameter Name="arg1" Type="Double" Mode="In"/>
    </Function>

    <!-- REMAINDER -->
    <Function Name="REMAINDER" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="REMAINDER" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Double" Mode="In"/>
      <Parameter Name="arg1" Type="Double" Mode="In"/>
    </Function>

    <!-- LN -->
    <Function Name="LN" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="LN" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- LOG -->
    <Function Name="LOG" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="LOG" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Double" Mode="In"/>
      <Parameter Name="arg1" Type="Double" Mode="In"/>
    </Function>

    <!-- EXP -->
    <Function Name="EXP" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="EXP" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- POWER -->
    <Function Name="POWER" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="POWER" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Double" Mode="In"/>
      <Parameter Name="arg1" Type="Double" Mode="In"/>
    </Function>

    <!-- ROUND (number) -->
    <Function Name="ROUND" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="ROUND" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <Function Name="ROUND" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="ROUND" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Double" Mode="In"/>
      <Parameter Name="arg1" Type="Double" Mode="In"/>
    </Function>

    <!-- TRUNC (number) -->
    <Function Name="TRUNC" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="TRUNC" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <Function Name="TRUNC" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="TRUNC" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Double" Mode="In"/>
      <Parameter Name="arg1" Type="Double" Mode="In"/>
    </Function>

    <!-- NANVL -->
    <Function Name="NANVL" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="NANVL" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Double" Mode="In"/>
      <Parameter Name="arg1" Type="Double" Mode="In"/>
    </Function>

    <!-- SIGN -->
    <Function Name="SIGN" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="SIGN" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- SQRT -->
    <Function Name="SQRT" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="SQRT" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <!-- WIDTH_BUCKET -->
    <Function Name="WIDTH_BUCKET" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="WIDTH_BUCKET" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Double" Mode="In"/>
      <Parameter Name="arg1" Type="Double" Mode="In"/>
      <Parameter Name="arg2" Type="Double" Mode="In"/>
      <Parameter Name="arg3" Type="Double" Mode="In"/>
    </Function>

    <!-- END MATH FUNCTIONS ####################################### -->

    <!-- BEGIN DATETIME FUNCTIONS ####################################### -->

    <!-- ADD_MONTHS -->
    <Function Name="ADD_MONTHS" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg0" Type="DateTime" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>

    <!-- CURRENT_DATE  -->
    <Function Name="CURRENT_DATE" BuiltIn="true" NiladicFunction="true">
      <ReturnType Type="DateTime" />
    </Function>

    <!-- SYSDATE  -->
    <Function Name="SYSDATE" BuiltIn="true" NiladicFunction="true">
      <ReturnType Type="DateTime" />
    </Function>

    <!-- CURRENT_TIMESTAMP -->
    <Function Name="CURRENT_TIMESTAMP" BuiltIn="true" NiladicFunction="true">
      <ReturnType Type="DateTime" />
    </Function>

    <Function Name="CURRENT_TIMESTAMP" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>

    <!-- LOCALTIMESTAMP -->
    <Function Name="LOCALTIMESTAMP" BuiltIn="true" NiladicFunction="true">
      <ReturnType Type="DateTime" />
    </Function>

    <Function Name="LOCALTIMESTAMP" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>

    <!-- SYSTIMESTAMP -->
    <Function Name="SYSTIMESTAMP" BuiltIn="true" NiladicFunction="true">
      <ReturnType Type="DateTime" />
    </Function>

    <!-- DBTIMEZONE -->
    <Function Name="DBTIMEZONE" BuiltIn="true" NiladicFunction="true">
      <ReturnType Type="String" />
    </Function>

    <!-- SESSIONTIMEZONE -->
    <Function Name="SESSIONTIMEZONE" BuiltIn="true" NiladicFunction="true">
      <ReturnType Type="String" />
    </Function>

    <!-- FROM_TZ -->
    <Function Name="FROM_TZ" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg0" Type="DateTime" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- LAST_DAY -->
    <Function Name="LAST_DAY" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg" Type="DateTime" Mode="In"/>
    </Function>

    <!-- MONTHS_BETWEEN -->
    <Function Name="MONTHS_BETWEEN" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="DateTime" Mode="In"/>
      <Parameter Name="arg1" Type="DateTime" Mode="In"/>
    </Function>

    <!-- NEW_TIME -->
    <Function Name="NEW_TIME" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg0" Type="DateTime" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function>

    <!-- NEXT_DAY -->
    <Function Name="NEXT_DAY" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg0" Type="DateTime" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- ROUND (date) -->
    <Function Name="ROUND" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg" Type="DateTime" Mode="In"/>
    </Function>

    <Function Name="ROUND" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg0" Type="DateTime" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- TRUNC (date) -->
    <Function Name="TRUNC" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg" Type="DateTime" Mode="In"/>
    </Function>

    <Function Name="TRUNC" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg0" Type="DateTime" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- SYS_EXTRACT_UTC -->
    <Function Name="SYS_EXTRACT_UTC" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg" Type="DateTime" Mode="In"/>
    </Function>

    <!-- END DATETIME FUNCTIONS ####################################### -->

    <!-- BEGIN CONVERSION FUNCTIONS ####################################### -->

    <!-- TO_CHAR (datetime) -->
    <Function Name="TO_CHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="DateTime" Mode="In"/>
    </Function>

    <Function Name="TO_CHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="DateTime" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_CHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="DateTime" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function>

    <!-- TO_NCHAR (datetime) -->
    <Function Name="TO_NCHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="DateTime" Mode="In"/>
    </Function>

    <Function Name="TO_NCHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="DateTime" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_NCHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="DateTime" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function>

    <!-- TO_CHAR (number) -->
    <Function Name="TO_CHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="TO_CHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_CHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function>

    <!-- TO_NCHAR (number) -->
    <Function Name="TO_NCHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="TO_NCHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_NCHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function>

    <!-- TO_CHAR (character) -->
    <Function Name="TO_CHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- TO_NCHAR (number) -->
    <Function Name="TO_NCHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_NCHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_NCHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function>

    <!-- TO_TIMESTAMP -->
    <Function Name="TO_TIMESTAMP" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_TIMESTAMP" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_TIMESTAMP" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function>

    <!-- TO_TIMESTAMP_TZ -->
    <Function Name="TO_TIMESTAMP_TZ" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_TIMESTAMP_TZ" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_TIMESTAMP_TZ" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function>

    <!-- TO_DSINTERVAL -->
    <Function Name="TO_DSINTERVAL" BuiltIn="true">
      <ReturnType Type="Time" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_DSINTERVAL" BuiltIn="true">
      <ReturnType Type="Time" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- TO_YMINTERVAL -->
    <Function Name="TO_YMINTERVAL" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- NUMTODSINTERVAL -->
    <Function Name="NUMTODSINTERVAL" BuiltIn="true">
      <ReturnType Type="Time" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- NUMTOYMINTERVAL -->
    <Function Name="NUMTOYMINTERVAL" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <!-- ASCIISTR -->
    <Function Name="ASCIISTR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- UNISTR -->
    <Function Name="UNISTR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- ROWIDTOCHAR -->
    <Function Name="ROWIDTOCHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- ROWIDTONCHAR -->
    <Function Name="ROWIDTONCHAR" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- CHARTOROWID -->
    <Function Name="CHARTOROWID" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- RAWTOHEX -->
    <Function Name="RAWTOHEX" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="Binary" Mode="In"/>
    </Function>

    <!-- RAWTONHEX -->
    <Function Name="RAWTONHEX" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="Binary" Mode="In"/>
    </Function>

    <!-- HEXTORAW -->
    <Function Name="HEXTORAW" BuiltIn="true">
      <ReturnType Type="Binary" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- BIN_TO_NUM -->
    <!-- max 32 arguments only -->
    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
      <Parameter Name="arg17" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
      <Parameter Name="arg17" Type="Decimal" Mode="In"/>
      <Parameter Name="arg18" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
      <Parameter Name="arg17" Type="Decimal" Mode="In"/>
      <Parameter Name="arg18" Type="Decimal" Mode="In"/>
      <Parameter Name="arg19" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
      <Parameter Name="arg17" Type="Decimal" Mode="In"/>
      <Parameter Name="arg18" Type="Decimal" Mode="In"/>
      <Parameter Name="arg19" Type="Decimal" Mode="In"/>
      <Parameter Name="arg20" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
      <Parameter Name="arg17" Type="Decimal" Mode="In"/>
      <Parameter Name="arg18" Type="Decimal" Mode="In"/>
      <Parameter Name="arg19" Type="Decimal" Mode="In"/>
      <Parameter Name="arg20" Type="Decimal" Mode="In"/>
      <Parameter Name="arg21" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
      <Parameter Name="arg17" Type="Decimal" Mode="In"/>
      <Parameter Name="arg18" Type="Decimal" Mode="In"/>
      <Parameter Name="arg19" Type="Decimal" Mode="In"/>
      <Parameter Name="arg20" Type="Decimal" Mode="In"/>
      <Parameter Name="arg21" Type="Decimal" Mode="In"/>
      <Parameter Name="arg22" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
      <Parameter Name="arg17" Type="Decimal" Mode="In"/>
      <Parameter Name="arg18" Type="Decimal" Mode="In"/>
      <Parameter Name="arg19" Type="Decimal" Mode="In"/>
      <Parameter Name="arg20" Type="Decimal" Mode="In"/>
      <Parameter Name="arg21" Type="Decimal" Mode="In"/>
      <Parameter Name="arg22" Type="Decimal" Mode="In"/>
      <Parameter Name="arg23" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
      <Parameter Name="arg17" Type="Decimal" Mode="In"/>
      <Parameter Name="arg18" Type="Decimal" Mode="In"/>
      <Parameter Name="arg19" Type="Decimal" Mode="In"/>
      <Parameter Name="arg20" Type="Decimal" Mode="In"/>
      <Parameter Name="arg21" Type="Decimal" Mode="In"/>
      <Parameter Name="arg22" Type="Decimal" Mode="In"/>
      <Parameter Name="arg23" Type="Decimal" Mode="In"/>
      <Parameter Name="arg24" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
      <Parameter Name="arg17" Type="Decimal" Mode="In"/>
      <Parameter Name="arg18" Type="Decimal" Mode="In"/>
      <Parameter Name="arg19" Type="Decimal" Mode="In"/>
      <Parameter Name="arg20" Type="Decimal" Mode="In"/>
      <Parameter Name="arg21" Type="Decimal" Mode="In"/>
      <Parameter Name="arg22" Type="Decimal" Mode="In"/>
      <Parameter Name="arg23" Type="Decimal" Mode="In"/>
      <Parameter Name="arg24" Type="Decimal" Mode="In"/>
      <Parameter Name="arg25" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
      <Parameter Name="arg17" Type="Decimal" Mode="In"/>
      <Parameter Name="arg18" Type="Decimal" Mode="In"/>
      <Parameter Name="arg19" Type="Decimal" Mode="In"/>
      <Parameter Name="arg20" Type="Decimal" Mode="In"/>
      <Parameter Name="arg21" Type="Decimal" Mode="In"/>
      <Parameter Name="arg22" Type="Decimal" Mode="In"/>
      <Parameter Name="arg23" Type="Decimal" Mode="In"/>
      <Parameter Name="arg24" Type="Decimal" Mode="In"/>
      <Parameter Name="arg25" Type="Decimal" Mode="In"/>
      <Parameter Name="arg26" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
      <Parameter Name="arg17" Type="Decimal" Mode="In"/>
      <Parameter Name="arg18" Type="Decimal" Mode="In"/>
      <Parameter Name="arg19" Type="Decimal" Mode="In"/>
      <Parameter Name="arg20" Type="Decimal" Mode="In"/>
      <Parameter Name="arg21" Type="Decimal" Mode="In"/>
      <Parameter Name="arg22" Type="Decimal" Mode="In"/>
      <Parameter Name="arg23" Type="Decimal" Mode="In"/>
      <Parameter Name="arg24" Type="Decimal" Mode="In"/>
      <Parameter Name="arg25" Type="Decimal" Mode="In"/>
      <Parameter Name="arg26" Type="Decimal" Mode="In"/>
      <Parameter Name="arg27" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
      <Parameter Name="arg17" Type="Decimal" Mode="In"/>
      <Parameter Name="arg18" Type="Decimal" Mode="In"/>
      <Parameter Name="arg19" Type="Decimal" Mode="In"/>
      <Parameter Name="arg20" Type="Decimal" Mode="In"/>
      <Parameter Name="arg21" Type="Decimal" Mode="In"/>
      <Parameter Name="arg22" Type="Decimal" Mode="In"/>
      <Parameter Name="arg23" Type="Decimal" Mode="In"/>
      <Parameter Name="arg24" Type="Decimal" Mode="In"/>
      <Parameter Name="arg25" Type="Decimal" Mode="In"/>
      <Parameter Name="arg26" Type="Decimal" Mode="In"/>
      <Parameter Name="arg27" Type="Decimal" Mode="In"/>
      <Parameter Name="arg28" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
      <Parameter Name="arg17" Type="Decimal" Mode="In"/>
      <Parameter Name="arg18" Type="Decimal" Mode="In"/>
      <Parameter Name="arg19" Type="Decimal" Mode="In"/>
      <Parameter Name="arg20" Type="Decimal" Mode="In"/>
      <Parameter Name="arg21" Type="Decimal" Mode="In"/>
      <Parameter Name="arg22" Type="Decimal" Mode="In"/>
      <Parameter Name="arg23" Type="Decimal" Mode="In"/>
      <Parameter Name="arg24" Type="Decimal" Mode="In"/>
      <Parameter Name="arg25" Type="Decimal" Mode="In"/>
      <Parameter Name="arg26" Type="Decimal" Mode="In"/>
      <Parameter Name="arg27" Type="Decimal" Mode="In"/>
      <Parameter Name="arg28" Type="Decimal" Mode="In"/>
      <Parameter Name="arg29" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
      <Parameter Name="arg17" Type="Decimal" Mode="In"/>
      <Parameter Name="arg18" Type="Decimal" Mode="In"/>
      <Parameter Name="arg19" Type="Decimal" Mode="In"/>
      <Parameter Name="arg20" Type="Decimal" Mode="In"/>
      <Parameter Name="arg21" Type="Decimal" Mode="In"/>
      <Parameter Name="arg22" Type="Decimal" Mode="In"/>
      <Parameter Name="arg23" Type="Decimal" Mode="In"/>
      <Parameter Name="arg24" Type="Decimal" Mode="In"/>
      <Parameter Name="arg25" Type="Decimal" Mode="In"/>
      <Parameter Name="arg26" Type="Decimal" Mode="In"/>
      <Parameter Name="arg27" Type="Decimal" Mode="In"/>
      <Parameter Name="arg28" Type="Decimal" Mode="In"/>
      <Parameter Name="arg29" Type="Decimal" Mode="In"/>
      <Parameter Name="arg30" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="BIN_TO_NUM" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
      <Parameter Name="arg3" Type="Decimal" Mode="In"/>
      <Parameter Name="arg4" Type="Decimal" Mode="In"/>
      <Parameter Name="arg5" Type="Decimal" Mode="In"/>
      <Parameter Name="arg6" Type="Decimal" Mode="In"/>
      <Parameter Name="arg7" Type="Decimal" Mode="In"/>
      <Parameter Name="arg8" Type="Decimal" Mode="In"/>
      <Parameter Name="arg9" Type="Decimal" Mode="In"/>
      <Parameter Name="arg10" Type="Decimal" Mode="In"/>
      <Parameter Name="arg11" Type="Decimal" Mode="In"/>
      <Parameter Name="arg12" Type="Decimal" Mode="In"/>
      <Parameter Name="arg13" Type="Decimal" Mode="In"/>
      <Parameter Name="arg14" Type="Decimal" Mode="In"/>
      <Parameter Name="arg15" Type="Decimal" Mode="In"/>
      <Parameter Name="arg16" Type="Decimal" Mode="In"/>
      <Parameter Name="arg17" Type="Decimal" Mode="In"/>
      <Parameter Name="arg18" Type="Decimal" Mode="In"/>
      <Parameter Name="arg19" Type="Decimal" Mode="In"/>
      <Parameter Name="arg20" Type="Decimal" Mode="In"/>
      <Parameter Name="arg21" Type="Decimal" Mode="In"/>
      <Parameter Name="arg22" Type="Decimal" Mode="In"/>
      <Parameter Name="arg23" Type="Decimal" Mode="In"/>
      <Parameter Name="arg24" Type="Decimal" Mode="In"/>
      <Parameter Name="arg25" Type="Decimal" Mode="In"/>
      <Parameter Name="arg26" Type="Decimal" Mode="In"/>
      <Parameter Name="arg27" Type="Decimal" Mode="In"/>
      <Parameter Name="arg28" Type="Decimal" Mode="In"/>
      <Parameter Name="arg29" Type="Decimal" Mode="In"/>
      <Parameter Name="arg30" Type="Decimal" Mode="In"/>
      <Parameter Name="arg31" Type="Decimal" Mode="In"/>
    </Function>

    <!-- SCN_TO_TIMESTAMP -->
    <Function Name="SCN_TO_TIMESTAMP" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>

    <!-- TIMESTAMP_TO_SCN -->
    <Function Name="TIMESTAMP_TO_SCN" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="DateTime" Mode="In"/>
    </Function>

    <!-- CONVERT -->
    <Function Name="CONVERT" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <Function Name="CONVERT" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function>

    <!-- COMPOSE -->
    <Function Name="COMPOSE" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
    </Function>

    <!-- DECOMPOSE -->
    <Function Name="DECOMPOSE" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
    </Function>

    <!-- TO_BINARY_DOUBLE -->
    <!--Function Name="TO_BINARY_DOUBLE" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="TO_BINARY_DOUBLE" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_BINARY_DOUBLE" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_BINARY_DOUBLE" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function-->

    <!-- TO_BINARY_FLOAT -->
    <!--Function Name="TO_BINARY_FLOAT" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="TO_BINARY_FLOAT" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_BINARY_FLOAT" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_BINARY_FLOAT" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function-->

    <!-- TO_NUMBER -->
    <Function Name="TO_NUMBER" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="TO_NUMBER" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_NUMBER" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_NUMBER" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function>

    <!-- TO_LOB -->
    <Function Name="TO_LOB" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_LOB" BuiltIn="true">
      <ReturnType Type="Binary" />
      <Parameter Name="arg" Type="Binary" Mode="In"/>
    </Function>

    <!-- TO_CLOB -->
    <Function Name="TO_CLOB" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- TO_NCLOB -->
    <Function Name="TO_NCLOB" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- TO_SINGLE_BYTE -->
    <Function Name="TO_SINGLE_BYTE" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- TO_MULTI_BYTE -->
    <Function Name="TO_MULTI_BYTE" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <!-- TO_DATE -->
    <Function Name="TO_DATE" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_DATE" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <Function Name="TO_DATE" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function>

    <!-- END CONVERSION FUNCTIONS ####################################### -->

    <!-- BEGIN MISC FUNCTIONS ####################################### -->

    <!--Function Name="ROWNUM" BuiltIn="true" NiladicFunction="true">
      <ReturnType Type="Decimal" />
    </Function-->

    <Function Name="UID" BuiltIn="true" NiladicFunction="true">
      <ReturnType Type="Decimal" />
    </Function>

    <Function Name="USER" BuiltIn="true" NiladicFunction="true">
      <ReturnType Type="String" />
    </Function>

    <Function Name="SYS_CONTEXT" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>

    <Function Name="SYS_CONTEXT" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="USERENV" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="VSIZE" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="VSIZE" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="VSIZE" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="Double" Mode="In"/>
    </Function>

    <Function Name="NVL" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>
    <Function Name="NVL" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="NVL" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Double" Mode="In"/>
      <Parameter Name="arg1" Type="Double" Mode="In"/>
    </Function>
    <Function Name="NVL" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg0" Type="DateTime" Mode="In"/>
      <Parameter Name="arg1" Type="DateTime" Mode="In"/>
    </Function>

    <Function Name="NULLIF" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
    </Function>
    <Function Name="NULLIF" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="NULLIF" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Double" Mode="In"/>
      <Parameter Name="arg1" Type="Double" Mode="In"/>
    </Function>
    <Function Name="NULLIF" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg0" Type="DateTime" Mode="In"/>
      <Parameter Name="arg1" Type="DateTime" Mode="In"/>
    </Function>

    <Function Name="NVL2" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg0" Type="String" Mode="In"/>
      <Parameter Name="arg1" Type="String" Mode="In"/>
      <Parameter Name="arg2" Type="String" Mode="In"/>
    </Function>
    <Function Name="NVL2" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
      <Parameter Name="arg2" Type="Decimal" Mode="In"/>
    </Function>
    <Function Name="NVL2" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Double" Mode="In"/>
      <Parameter Name="arg1" Type="Double" Mode="In"/>
      <Parameter Name="arg2" Type="Double" Mode="In"/>
    </Function>
    <Function Name="NVL2" BuiltIn="true">
      <ReturnType Type="DateTime" />
      <Parameter Name="arg0" Type="DateTime" Mode="In"/>
      <Parameter Name="arg1" Type="DateTime" Mode="In"/>
      <Parameter Name="arg2" Type="DateTime" Mode="In"/>
    </Function>

    <Function Name="NLS_CHARSET_ID" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg" Type="String" Mode="In"/>
    </Function>

    <Function Name="NLS_CHARSET_NAME" BuiltIn="true">
      <ReturnType Type="String" />
      <Parameter Name="arg" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="NLS_CHARSET_DECL_LEN" BuiltIn="true">
      <ReturnType Type="Decimal" />
      <Parameter Name="arg0" Type="Decimal" Mode="In"/>
      <Parameter Name="arg1" Type="Decimal" Mode="In"/>
    </Function>

    <Function Name="SYS_GUID" BuiltIn="true">
      <ReturnType Type="Binary" />
    </Function>

    <!-- END MISC FUNCTIONS ####################################### -->

  </Functions>

</ProviderManifest>
